Skip to content

PR1N5/CVEVault

Repository files navigation

CVEVault

CVEVault is a tool designed to collect and store CVEs from 1999 to the present day using the NVD API. All CVEs are stored locally in a MySQL database, allowing fast searches by:

  • CVE-ID
  • Technology/vendor/product names
  • Latest published CVEs
  • CVSS criticality

Setup

Create a Python virtual environment:

python3 -m venv modules
source modules/bin/activate

Install the requirements:

pip3 install -r requirements.txt

Configure the database credentials inside .env:

USER_DB=<USER>
PASSWD_DB=<PASS>
DATABASE=CVE
HOST_DB=localhost

Start the application:

python3 main.py

First Launch

During the first execution, the tool performs a full synchronization of all CVEs available in the NVD database.

This process may take ~1 hour without an NVD API key due to public rate limits.

Search Commands

Retrieve the newest CVEs:

.new <NUMBER>

Example:

.new 10

Search by CVSS criticality:

.crit <gt|gte|lt|lte|eq> <SCORE> <LIMIT>

Examples:

.crit gt 8 10
.crit gte 9 25
.crit lt 5 20

Search by CVE-ID:

CVE-2026-31431

Search by keyword/technology:

nginx
openssl
linux kernel

Show all available commands:

.help

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages